/**
 * Created by hao.cheng on 2017/4/28.
 */
// 获取url的参数
export const queryString = () => {
    let _queryString = {};
    const _query = window.location.search.substr(1);
    const _vars = _query.split('&');
    _vars.forEach((v, i) => {
        const _pair = v.split('=');
        if (!_queryString.hasOwnProperty(_pair[0])) {
            _queryString[_pair[0]] = decodeURIComponent(_pair[1]);
        } else if (typeof _queryString[_pair[0]] === 'string') {
            const _arr = [ _queryString[_pair[0]], decodeURIComponent(_pair[1])];
            _queryString[_pair[0]] = _arr;
        } else {
            _queryString[_pair[0]].push(decodeURIComponent(_pair[1]));
        }
    });
    return _queryString;
};


// 获取图片文件
const regExp = {
    'imgType': /\.jpg$|\.png$|\.jpeg$|\.gif$/
}
export const splitFiles = (files) => {
    if (!files) {
        return {};
    }
    const getFiles= (notImageFile) => {
        return files.filter((file) => {
            let key = file.local ? 'local' : 'name';
            return notImageFile ? !regExp.imgType.test(file[key]) : regExp.imgType.test(file[key]);
        });
    }
    return {
        // 获取图片文件数组
        getImageFiles: () =>{
            return getFiles();
        },
        // 获取非图片文件
        getFiles: () => {
            return getFiles(true);
        }
    }
}
// uid
export function uuid() {
    var s = [];
    var hexDigits = "0123456789abcdef";
    for (var i = 0; i < 16; i++) {
        s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
    }
    s[14] = "4";  // bits 12-15 of the time_hi_and_version field to 0010
    s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1);  // bits 6-7 of the clock_seq_hi_and_reserved to 01
    // s[8] = s[13] = s[18] = s[23] = "-";

    var uuid = s.join("");
    return uuid;
}